package cn.tedu.common.exception;

public class ServiceException extends RuntimeException{
        private static final long serialVersionUID = 1L;

        /**
         * 错误码
         */
        private Integer code;

        /**
         * 错误提示
         */
        private String message;

        /**
         * 错误明细，内部调试错误
         *
         */
        private String detailMessage;

        /**
         * 空构造方法，避免反序列化问题
         */
    public ServiceException()
        {
        }

    public ServiceException(String message)
        {
            this.message = message;
        }

    public ServiceException(String message, Integer code)
        {
            this.message = message;
            this.code = code;
        }

        public String getDetailMessage ()
        {
            return detailMessage;
        }

        @Override
        public String getMessage ()
        {
            return message;
        }

        public Integer getCode ()
        {
            return code;
        }

        public ServiceException setMessage (String message)
        {
            this.message = message;
            return this;
        }

        public ServiceException setDetailMessage (String detailMessage)
        {
            this.detailMessage = detailMessage;
            return this;
        }
    }
